package nutella89.basic;

public class J05_While {

	public static void main(String[] args) {
		// 반복문 - while
		// 상황1) 간단한 인사말을 한번 출력
		System.out.println( "선생님~ 사랑해요~" );
		
		// 상황2) 간단한 인사말을 5번 출력
		System.out.println( "선생님~ 사랑해요~" );
		System.out.println( "선생님~ 사랑해요~" );
		System.out.println( "선생님~ 사랑해요~" );
		System.out.println( "선생님~ 사랑해요~" );
		System.out.println( "선생님~ 사랑해요~" );
		
		// 상황3) 간단한 인사말을 100번 출력
		
		// 상황2b) 간단한 인사말을 5번 출력 (while 사용)
		int cnt = 1;	// 반복횟수 기억용 변수
		while (cnt <= 5) {
			System.out.println( "선생님~ 사랑해요~" );
			//cnt = cnt + 1;
			++cnt;		// 반복횟수 증가
		}
		
		// 상황4) 1 - 10까지 출력
		System.out.println( "1" );
		System.out.println( "2" );
		System.out.println( "3" );
		// ... ...
		System.out.println( "10" );
		
		int i = 1;	// 반복에 사용할 값을 변수로 초기화
		while( i <= 10 ) {
			System.out.println( i );
			++i;
		}
		
		// 상황5) 1 - 50 사이 홀수 출력
		System.out.println( "1" );
		System.out.println( "3" );
		System.out.println( "5" );
		// ... ...
		System.out.println( "49" );
		
		int j = 1;
		while( j < 50 ) {
			System.out.println( j );
			j = j + 2;
		}
		
		int k = 1;
		while( k < 50 ) {
			if (k % 2 != 0)
				System.out.println( k );
			++k;
		}
		
		// 상황6) 1 - 100 까지의 총합 출력
		//sum = 0;
		//System.out.println( sum = sum + 1 );
		//System.out.println( sum = sum + 2 );
		//System.out.println( sum = sum + 3 );
		//System.out.println( sum = sum + 4 );
		//
		//System.out.println( sum = sum + 100 );
		
		int sum = 0;		// 총합 저장용 변수
		int l = 1;
		while (l <= 100) {
			//System.out.println( sum = sum + l );
			sum = sum + l;
			++l;
		}
		System.out.println( sum );
		
		// 상황7) 100 - 1 까지 출력
		//System.out.println( 100 );
		//System.out.println( 99 );
		//System.out.println( 98 );
		// ... ...
		//System.out.println( 2 );
		//System.out.println( 1 );
		int m = 100;
		while( m >= 1) {
			System.out.println( m );
			--m;
		}
		
		// 상황8) 100 - 1 사이 짝수 출력
		
		// 상황9) 구구단 중 7단 출력
		// 7 x 1 = 7
		// 7 x 2 = 14
		// 7 x 3 = 21
		// ... ...
		// 7 x 9 = 63
		int n = 1;
		while(n <= 9) {
			System.out.println( 
				"7 x " + n + " = "+ (7*n) );
			++n;
		}
			
		// 상황9b) 십구단 중 18단 출력
		// 18 x 1 = 18
		// 18 x 2 = 18
		// 18 x 3 = 18
		// ... ...
		// 18 x 18 = 
		// 18 x 19 =
		int o = 1;
		while(o <= 19) {
			System.out.println( 
				"18 x " + o + " = " + (o*18) );
			++o;
		}
		
		// while 작성규칙
		// 초기화식		    // 반복에 사용할 변수
		// while(조건식) {	// 반복횟수 지정
			// 반복할 코드
			// 증가/감소식		// 조건식을 거짓으로 만듦	
		// }
		
	}

}



